package com.adk.backend.service;

/**
 * 订单状态服务接口
 */
public interface OrderStatusService {
    
    /**
     * 更新订单状态（对应PHP的new_update_status函数）
     * @param orderId 订单ID
     * @param status 状态代码
     * @param lastUpdateTime 最后更新时间（时间戳）
     * @param addUid 添加用户ID
     * @param addTime 添加时间（时间戳）
     * @return 是否成功
     */
    boolean updateOrderStatus(Long orderId, Integer status, Integer lastUpdateTime, Integer addUid, Integer addTime);
    
    /**
     * 添加订单跟踪状态（对应PHP的new_add_ot函数）
     * @param orderId 订单ID
     * @param statusCode 状态代码
     * @param statusTime 状态时间（时间戳）
     * @param addUid 添加用户ID
     * @param addTime 添加时间（时间戳）
     * @return 是否成功
     */
    boolean addOrderTracking(Long orderId, Integer statusCode, Integer statusTime, Integer addUid, Integer addTime);
    
    /**
     * 添加订单状态备注（对应PHP的new_add_remarks函数）
     * @param orderId 订单ID
     * @param sId 发货单ID（可选）
     * @param status 订单状态
     * @param statusTime 状态时间（时间戳）
     * @param rCn 中文备注
     * @param rEn 英文备注
     * @param rAr 阿拉伯语备注
     * @param addTime 添加时间（时间戳）
     * @param addUid 添加用户ID
     * @return 是否成功
     */
    boolean addOrderRemarks(Long orderId, Long sId, Integer status, Integer statusTime, 
                           String rCn, String rEn, String rAr, Integer addTime, Integer addUid);
}


